//
//  MSSearchDataSource.h
//  MSJD
//
//  Created by 箭军刘 on 2018/10/14.
//  Copyright © 2018年 xiangbo. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface MSSearchDataSource : NSObject

/**
 查询搜索界面的推荐数据

 @param kind 搜索类型
 */
+ (void)querySearchRecommondDataWithKind:(NSInteger)kind
                                 success:(void (^)(NSDictionary *responseInfo))success
                                 failure:(void (^)(NSError *error))failure;

/**
 根据筛选参数搜索数据列表

 @param filterParam 筛选参数 keyword-搜索关键词 kid-(1-美⻝⾷食,2-酒店) query-3.3中的类别及筛选项ID的组合 sort-3.3中的排序key值 
 @param page 页数
 @param size 每页的大小
 */
+ (void)searchContentListWithFilterParam:(NSDictionary *)filterParam
                                    page:(NSInteger)page
                                    size:(NSInteger)size
                                 success:(void (^)(NSDictionary *responseInfo))success
                                 failure:(void (^)(NSError *error))failure;

#pragma mark - 本地操作

/**
 获取搜索历史列表
 
 @return 返回搜索历史数组
 */
+ (NSArray *)searchHistoryList;

/**
 保存搜索内容至本地
 
 @param content 搜索内容
 */
+ (void)saveSearchContent:(NSString *)content;

/**
 移除本地的搜索内容
 
 @param content 搜索内容
 */
+ (void)removeSearchContent:(NSString *)content;

/**
 清理所有的本地搜索内容列表
 */
+ (void)clearAllLocalSearchList;

@end

NS_ASSUME_NONNULL_END
